package org.zp.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import org.zp.pojo.UserInfo;
import org.zp.pojo.UserOldInfo;
/**
 * 
 * @FileName UserInfoMapper.java
 * @author zp
 * @package 2020年7月5日
 * @TODO 用户信息映射
 */
public interface UserInfoMapper {
/**
 * 获取用户列表
 * @return
 */
List<UserInfo> selectByUser();
/**
 * 多条件查询
 * @param name
 * @param sex
 * @param strart
 * @param end
 * @return
 */
List<UserInfo> selectUserinfo(@Param("name") String name, @Param("sex") Long sex, @Param("strart") String strart, @Param("end") String end);
/**
 * 修改状态
 * @param uid
 * @param iStatus
 * @return
 */
Integer updateUserState(@Param("uid") int uid, @Param("state") int iStatus);
/**
 * 删除用户
 * @param uid
 * @return
 */
Integer deleteUser(@Param("uid") int uid);
/**
 * 重置密码
 * @param uid
 * @param pwd 
 * @return
 */
Integer newpwd(@Param("uid") int uid, @Param("pwd") String pwd);

/**
 * 通过id获取用户对象
 * @param uid
 * @return
 */
UserInfo getUserByid(@Param("uid") int uid);
/**
 * 修改用户余额
 * @param newScore
 * @param uid
 * @return
 */
Integer useraddMoney(@Param("money") Integer newScore, @Param("uid") int uid);
/**
 * 获得历史对象
 * @param uid
 * @param eid
 * @return
 */
UserOldInfo selectbyuideid(@Param("uid") Integer uid, @Param("eid") Integer eid);

}
